package texts;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;

/**
 * Created by IntelliJ IDEA.
 * User: ilya
 * Date: 26.03.11
 * Time: 11:17
 */
public class WordsReader {

    private ArrayList<String> words = new ArrayList<String>();

    /**
     * Создает читателя слов в файле для заданного файла
     * @param fileName имя файла со словами
     */
    public WordsReader(String fileName) {
        try {
            Scanner in = new Scanner(new File(fileName));
            in.useDelimiter("[^\\p{L}]+");

            while (in.hasNext())
                words.add(in.next());

        } catch (FileNotFoundException e) {
            System.err.println("Ошибка. Файл не найден: " + fileName);
        }
    }

    public List<String> getWordsAsList() {
        return Collections.unmodifiableList(words);
    }

    public String[] getWordsAsArray() {
        return words.toArray(new String[words.size()]);
    }
}
